package com.grupobbva.iici.util;

import java.util.Vector;

import com.grupobbva.iici.serializable.Corporativa;
//import com.grupobbva.iici.session.SessionCorporativaBean;



/**
 * Nombre	   : ConstantesUtil.java  
 * Versi�n     : 1.0	
 * Creaci�n    : 25/11/2008
 * Autor       : Orlando Pihue Montoya.
 * Usuario     : P020912
 * Finalidad   : Unifica la llamada de todos los sessions de modo que este se llame en la parte web.
 * Modificacion: << fecha de modificaci�n>>
 * Autor       : <<quien actualizo el archivo>>
 * Usuario     : <<c�digo de usuario modificador>>
 * Detalle     : <<descripci�n de la modificaci�n>>
 */

public class ConstantesUtil  {
    
    // CONSTANTE UTILIZADA COMO SEPARADOR DE CODIGOS CUANDO SE ENVIAN
    // EN LA RUTA HACIA UNA VENTANA AJAX
    public static final String SEPARADOR_CODIGOS = "-";
    public static final String SEPARADOR_ARROBA = "@";
    public static final String FORMATO_FECHA = "dd/MM/yyyy";
	
    public static final String TXT = "T01TXT";
    public static final String LOG = "T01LOGS";
    public static final String CIS = "T01CIS";
    public static final String ROOT = "T01ROOT";
    public static final String WS = "T01WS";
    public static final String CADUCIDAD = "T01CADU";
    public static final String ESTADO_COD = "T03";
    public static final String ESTADO_BITACORA_COD = "T05";
    public static final String CODIGO_RUTA_LOG_RENIEC="T01RLOG";
    public static final String URL_CONTEXT = "ejb/com/grupobbva/iici/session/SessionServiceHome";
    
    public static final String LIT_CANAL_INTRANET = "INTRANET";
    public static final String LIT_CANAL_NACAC = "NACAR";
    public static final String LIT_CANAL_VALIJAVIRTUAL = "VALIJA VIRTUAL";
	public static final String LIT_CONSULTA_DNI = "DNI";
	public static final String LIT_CONSULTA_NOMBRE = "NOMBRE";
	public static final String LIT_CONSULTA_MASIVA = "MASIVA";
    public static final String CANAL_INTRANET = "INTR";
    public static final String CANAL_NACAC = "NACA";
    public static final String CANAL_VALIJAVIRTUAL = "VAVI";
   
   public static final class SCHEDULER{
	   public static final Integer CODIGO_ARCHIVO_RENIEC=1;
   }
    
    /**
	  * Metodo que convierte una fecha en formato date a formato dd/mm/yyyy
	  * @param date fecha que se quiere convertir.
	  * @return Retorna la fecha en formato dd/mm/yyyy.
	  * @throws ParseException Dispara la excepcion si ocurre.
	  */
	 public static String intToString(String date) {		  
			String anho= date.substring(0,4);
			String mes= date.substring(4,6);
			String dia= date.substring(6,8);
			String fecha=dia+"-"+mes+"-"+anho; 
		        return fecha;
		    } 
	 
	 public static String estatura(String size) {	
	 	
	 	if(size.trim()!=""){
	 		String m= size.substring(0,1);
			String c= size.substring(1,3);
			size=m+"."+c;	       
	    } 
	 	 return size;
	 }
	 
  public static String estadoCivil(String eCivil) {	
	 	String civil="";
	 	try{	 		
		 	if(eCivil.trim()!=""){
		 		if(eCivil.equals("1")) civil="Soltero";
		 		if(eCivil.equals("2")) civil="Casado";
		 		if(eCivil.equals("3")) civil="Viudo";
		 		if(eCivil.equals("4")) civil="Divorciado";	 	      
		    } 
	 	}catch(Exception e){
	 		civil="";
	 	}
	 	 return civil;
	 }
  public static String sexo(String sexo) {	
 	String rta="";
 	try{		
	 	
	 		if(sexo.equals("1")) rta="Masculino";
	 		if(sexo.equals("2")) rta="Femenino";
	 
 	}catch(Exception e){
 		rta="";
 	}
 	 return rta;
 }

  
  public static String gradoInst(String gradoI) {	
 	String grado="";
 	gradoI=gradoI.substring(0,1);
 	try{	 		
	 	if(gradoI.trim()!=""){
	 		if(gradoI.equals("1")) grado="Primaria";
	 		else if(gradoI.equals("2")) grado="Secundaria";
	 		else if(gradoI.equals("3")) grado="Superior";
	 		else if(gradoI.equals("4")) grado="Iletrado";
	 		else if(gradoI.equals("5")) grado="T�cnica";
	 		else if(gradoI.equals("6")) grado="Especial";
	 		else grado="";
	    } 
 	}catch(Exception e){
 		grado="";
 	}
 	 return grado;
 }
  
 
  
  
  public static String estado(String estado, boolean flag) {
  	System.out.println("Muestrame valor de estado filtro : " +  estado);
 	String est="";
 	Vector lista = new Vector();
 	try{	 		
// 		SessionCorporativaBean estadoBean = new SessionCorporativaBean();
 		

// 		lista = estadoBean.findByCodMulti("T03");
 		if(lista != null && lista.size() > 0){
 			for(int i=0; i<lista.size(); i++){
 				Corporativa corporativa = new Corporativa();
 				corporativa = (Corporativa)lista.elementAt(i);
 				
 				if(corporativa.getValor1().equals(estado)){
 					est = corporativa.getValor2();
 				}
 				if(corporativa.getValor1() == null){
 					est = corporativa.getValor2();
 				}
 				System.out.println("tma�o de lista :"  + lista.size());
 				System.out.println("muestrame el valor de estado : "  + corporativa.getValor1());
 	 			System.out.println("muestrame el valor de descripcion : "  + corporativa.getValor2());
 			}
 		 	
 		
 		}else{
 			est="";
 		}
 		 
 		if(!flag)if(est.length()>11) est=est.substring(0,12);
 	
 	
 	}catch(Exception e){
 		est="";
 	}
 	/**Truncar 12 tama�o*/
 	
 	 return est;
 }
 
//  public static String estado(String estado, boolean flag) {	
//  	System.out.println("Muestrame valor de estado filtro : " +  estado);
//  	String est="";
// 	try{	 		
// 		    if(estado.equals(" ")) est="Activo";
//	 		else if(estado.equals("1")) est="Activo";
//	 		else if(estado.equals("6")) est="Activo";
//	 		else if(estado.equals("0")) est="Incapacidad Mental";
//	 		else if(estado.equals("2")) est="Presenta Restricciones de acuerdo al articulo 33� Constituci�n Pol�tica del Per� ";
//	 		else if(estado.equals(")")) est="DNI S/VIG. EXT. DEL DOM Y ESTCIV";
//	 		else if(estado.equals("{")) est="DNI S/VIG. EN EL EXT. DEL DOMIC";
//	 		else if(estado.equals("}")) est="DNI S/VIG. EN EL EXT. DEL ESTCIV";
//	 		else if(estado.equals("A")) est="Fallecimiento";
//	 		else if(estado.equals("R")) est="Renuncia a la Nacional Peruana";	 
//	 		else if(estado.equals("_")) est="Ley del Servicio Militar";
//	 		else if(estado.equals("i")) est="Estado Civil NO Actualizado";
//	 		else if(estado.equals("[")) est="Domicilio Impugnado por JNE";
//	 		else if(estado.equals("]")) est="Domicilio Impugnado por Ciudadano";
//	 		else est="";
// 		   if(!flag)if(est.length()>11) est=est.substring(0,12);
// 	}catch(Exception e){
// 		est="";
// 	}
// 	/**Truncar 12 tama�o*/
// 	System.out.println("muestrame el valor de estado : "  + est);
// 	 return est;
// }
  
  public static String votacion(String votacion) {	
 	String rta="";
 	try{
 		if(votacion.equals(" ")) rta="Sufrag�";
 		if(votacion.equals("N")) rta="No Sufrag�";
	
 	}catch(Exception e){
 		rta="";
 	}
 	 return rta;
 }
  public static String anioEstudios(String anioE) {	
 	String rta="";
 	try{
 		if(anioE.equals("0"))
 			{
 			rta="Completo";
 			}
 		else{
 			rta =anioE+" A�os";
 			}	
	
 	}catch(Exception e){
 		rta="";
 	}
 	 return rta;
 }
  
  public static String anioEstudiosAM(String anioE) {	
 
 	try{
 		if(anioE.equals("0"))
 			{
 			anioE="Completo";
 			} 		
	
 	}catch(Exception e){
 		anioE="";
 	}
 	 return anioE;
 }
  public static String docSustentatorio(String doc) {	
  	 
  	 	try{
  	 		doc=doc.substring(1,doc.length());
  		
  	 	}catch(Exception e){
  	 		doc="";
  	 	}
  	 	 return doc;
  	 }

  /**
   * Metodo que permite Completar espacios en blanco y ceros.	
   * @param longMax Longitud Maxima de la cadena.
   * @param cadena cadena que requieres de espacios en blanco.
   * @return space String quee contiene ceros y espacios en blanco.
   */ 
  	 public static String completarSpace(String cadena,int longMax)
  	 {
  		 // Space in White	
  		 String space="";
  		 
  		 for(int i=0;i<longMax;i++)
  		 {
  			space=" "+space; 			 
  		 }
  		 space=cadena+space.substring(0,longMax-cadena.length());
  		 
  		 return space;
  		 
  	 } 
  	
  	
  	public static String inciGrupo(int g) {	
  	  	 String t="0000";
  	  	 	try{
  	  	 		t=t.substring(0,t.length()-String.valueOf(g*30).length())+String.valueOf(g*30);  	  	 	
  	  		
  	  	 	}catch(Exception e){
  	  	 		t="00000";
  	  	 	}
  	  	 	 return t;
  	  	 }
	public static String completarCaracteres(int g) {	
 	  	 String t="000";
 	  	 	try{
 	  	 		t=t.substring(0,t.length()-String.valueOf(g).length())+String.valueOf(g);  	  	 	
 	  		
 	  	 	}catch(Exception e){
 	  	 		t="000";
 	  	 	}
 	  	 	 return t;
 	  	 }

  	 
}  // fin de la clase




